package com.nenude.corejava.homework3;

import java.util.Scanner;

public class Works4 {

	public static void main(String[] args) {
		
	///1、假设某员工今年的年薪是30000元，年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪，
	 ///并统计未来10年（从今年算起）总收入。（知识点：循环语句for）[选做题]
      
	 /*  double sum=30000.0;
	   double  salary=30000.00;
       for(int year=2;year<=10;year++){
    	   salary=salary*(1+0.06); //年薪增长率
    	   sum+=salary;
        }
       System.out.println("未来10年的总收入为:"+sum);*/
		
		
	///2、猴子第一天摘下若干个桃子，当即吃了一半，还不瘾，又多吃了一个，第二天早上又将剩下的桃子吃掉一半，又多吃了一个。
    //以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少。（知识点：循环语句 while）[选做题]
		
		/*int peach=1;//第10天的桃子数
		int day=9;
		while(day>0) {
			peach=2*(peach+1);
			day--;
		}
		System.out.println(peach);*/
		

	///3、编写一个程序，计算邮局汇款的汇费。如果汇款金额小于100元，汇费为一元，如果金额在100元与5000元之间，按1%收取汇费，如果金额大于5000元，
	//汇费为50元。汇款金额由命令行输入。（知识点：条件语句） [选做题]
		/*System.out.println("输入一个金额： ");
		Scanner scanner=new Scanner(System.in);
		int money=scanner.nextInt();
		
		double hf=0.0; //汇费
		if(money<100){
			hf=1;
			System.out.println("汇费是：" +hf);
		}else if (money>=100 && money<5000) {
			hf=money*0.001;
			System.out.println("汇费是：" +hf);
		}
		else{
			hf=50;
			System.out.println("汇费是：" +hf);
		}
		*/
		
	
		
	///4、分别使用for循环，while循环，do循环求1到100之间所有能被3整除的整数的和。（知识点：循环语句） [选做题]//1683
		
		/*//for
		int i = 1, sum = 0;
		;
		for (; i <= 100; i++) {

			if (i % 3 == 0) {
				sum += i;
				// System.out.println(i);
			}
		}
		System.out.println(sum);

		// while

		while (i++ <= 100) {
			if (i % 3 == 0) {
				sum += i;
				// System.out.println(i);
			}
		}
		System.out.println(sum);

		// do
		do {
			if (i % 3 == 0) {
				sum += i;
			}
		} while (i++ <= 100);
		System.out.println(sum);
		*/
		
	///5、输出0-9之间的数，但是不包括5。 [选做题]
		/*int j=0;
		for(;j<=9;j++){
			if(j==5)
				continue;
			System.out.print(j+"\t");
		}*/
		
     //6、编写一个程序，求整数n的阶乘，例如5的阶乘是1*2*3*4*5 [选做题]
      
		/*System.err.println("输入一个数：");
		Scanner scanner =new Scanner(System.in);
		int n= scanner.nextInt();
		
		int mul=0;
		for(int k=1;k<=n;k++){	
			mul=1;
			for(int b=1;b<=k;b++){
				mul=mul*b;
			}	
		}
		System.out.println(mul);*/
		
		
		
	///7、编写一个程序，找出大于200的最小的质数[选做题]
		//质数只能被1和自身整除
		/*int zs=200;
		outer:while(zs>=200){
			inner:for(int j=2;j<zs;j++){
				while (zs%j==0) {
					break inner;
				}
				if(j==zs-1){
					break outer;
				}	
			}
		zs++;
		}
		System.out.println(zs);
		*/
		
		

		
	///8、由命令行输入一个4位整数，求将该数反转以后的数，如原数为1234，反转后的数位4321 [选做题]
		/*System.out.println("输入一个4位整数：  ");
		Scanner scan=new Scanner(System.in);
		int number=scan.nextInt();
		
		String hb="";
		String fz=String.valueOf(number);
		for(int i=3;i>=0;i--)
			hb=hb+fz.charAt(i);
		int number2=Integer.parseInt(hb);
		System.out.println(number2);*/
		
		
		/*System.out.println("输入一个4位的正整数：");
		int  q = 0, b = 0, s = 0, g = 0,sum=0;
		Scanner scanner = new Scanner(System.in);
		int i = scanner.nextInt();
		int n = 0;
		if (i >= 0 && i <= 9999) {
			q = (i / 1000) % 10;
			b = (i / 100) % 10;
			s = (i / 10) % 10;
			g = (i % 10);
			
			sum=g*1000+s*100+b*10+q;
			System.out.println(sum);
			
		} else {
			System.out.println("输入非法");
		}*/
		
		
				
		
	}//main

}
